SubGridRow BeforeDelete
subGridRowBeforeDelete 事件,发生在用户 点击明细行删除按钮 或 点击子表右上角批量删除 按钮之后,程序真正删除该行数据之前。
可以做些什么
通过该事件可以:
- 取消本次行删除操作
 
本事件支持异步调用。
caution
该事件只会通过UI点击触发, 通过代码调用的行删除操作(预制单据代码逻辑、客开调用 API)不会触发此事件。
API
事件名: subGridRowBeforeDelete
参数: 从当前上下文中获取,点击查看
示例:
thisApp.subGridRowBeforeDelete = async (ctx) => {
    const currentCtx = ctx.getCurrentContext();
    const {subGridName, currentField } = currentCtx;
    // 根据弹出框确定是否删除该行
    const canDel = await qiqi.ui.dialog.confirm('是否删除');
    if (!canDel) {
        // 取消删除操作, 该行将不会被删除
        ctx.getEventArgs().cancel();
    }
};
caution
在此前的版本中,我们曾经将这个事件的名字定义为 subGridRowOnBeforeDelete。在语义层面和现在的命名方式有些许歧义,所以我们将新的名字调整为 subGridRowBeforeDelete,为了保持代码兼容性,subGridRowOnBeforeDelete 依旧生效,只是在代码提示工具中,不会在支持了。
请注意:如果代码中同时定义了 subGridRowBeforeDelete 和 subGridRowOnBeforeDelete ,那么只有 subGridRowBeforeDelete  会生效。